package guigu.IoSystem;

import org.junit.Test;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

/**
 * 从内存中写出数据到硬盘的文件里。
 * 说明：
 * 1. 输出操作，对应的File可以不存在的。并不会报异常
 * 2.
 *      File对应的硬盘中的文件如果不存在，在输出的过程中，会自动创建此文件。
 *      File对应的硬盘中的文件如果存在：
 *                如果流使用的构造器是：FileWriter(file,false) / FileWriter(file):对原有文件的覆盖
 *                如果流使用的构造器是：FileWriter(file,true):不会对原有文件覆盖，而是在原有文件基础上追加内容
 *
 */
public class FileWriterTest {
    @Test
    public void test1(){
        //1. 提供File类的对象，指明写到的文件
        FileWriter fw = null;
        try {
            File file = new File("hello1.txt");
            //2. 提供FileWriter的对象，用于数据的写出
            fw = new FileWriter(file);
            //3.写出的操作
            fw.write("我会有一个美好的未来的！\n");
            fw.write("别担心，慢慢来");
            //4.流资源的关闭
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(fw!=null)
            {
                try {
                    fw.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

}
